package model

import (
	"choujiang/common/db"
	"fmt"
)

type News struct {
	Id         int64  `xorm:"INT(11) not null pk autoincr"`
	Title      string `xorm:"VARCHAR(255) not null default ''"`
	Desc       string `xorm:"VARCHAR(255) not null default ''"`
	Content    string `xorm:"VARCHAR(255) not null default ''"`
	Cover      string `xorm:"VARCHAR(255) not null default ''"`
	Author     string `xorm:"VARCHAR(255) not null default ''"`
	Status     int64  `xorm:"INT(11) not null default 1"`
	Order      int64  `xorm:"INT(11) not null default 1"`
	View       int64  `xorm:"INT(11) not null default 0"`
	IsRead     int64  `xorm:"-"`
	QrCode     string `xorm:"VARCHAR(255) not null default ''"`
	FormatDate string `xorm:"-"`
	CreatedAt  int64  `xorm:"not null default 0 INT(11) created"`
	UpdatedAt  int64  `xorm:"not null default 0 INT(11) updated"`
}

func GetNewsById(newsId int64) *News {
	news := new(News)
	has, err := db.MysqlEngine.Where("id=?", newsId).Get(news)
	fmt.Printf("GetNewsById err %+v\n", err)
	if !has || err != nil {
		return nil
	}
	return news
}
